
import {createStore} from "redux";

// 1、定义仓库的状态：数据
const initState = {
    count:1,
    registerList:[
        {id:"2023102301001",deptName:"儿科",name:"王泽荣"},
        {id:"2023102301002",deptName:"骨科",name:"袁艺飞"}
    ]
}

// 2、定义reducer：对仓库状态处理
// 功能：对仓库中数据的处理。要求传入旧的状态、对数据处理的action。返回新的状态。
// 参数：
//    state：旧的状态
//    action：
//          type：对数据的处理的类型
//          payload：载荷。
// 返回值：新的状态。

const reducer = (state,action) => {
    console.log("reducer.action",action);
    switch (action.type){
        case "ADD":
            const result =  { 
                ...state,
                count:state.count+action.payload
            }
            console.log("result",result);
            return result;
        case "MINUS":
            return {
                ...state,
                count:state.count-action.payload
        }
        case "ADD_REGISTER":{
            // state.registerList.push(action.payload);
            return {
                ...state,
                registerList:[...state.registerList,action.payload]
            }
        }
        default:
            return state;
    }
}


// 创建仓库

//仓库对象：createStore(对数据的处理,数据);
const store = createStore(reducer,initState);

export default store;


